<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../assets/img/favicon-72.png">
<link rel="apple-touch-icon-precomposed" href="../../assets/img/favicon-32.png">
<link rel="shortcut icon" href="../../assets/img/favicon-32.png">

<link rel="stylesheet" href="../../assets/css/vk.css"/>
<link rel="stylesheet" href="../../assets/css/prism.css"/>


<vk-title>VkPhysicalDeviceFragmentShadingRatePropertiesKHR | NVK</vk-title>

<vk-centered>

  <vk-navigation>
  <vk-search-title>Search</vk-search-title>
  <vk-search>
    <input type="text" id="search" autocomplete="off" />
    <vk-search-results>
      <ol id="search-list">
        <li id="no-search-results">No Results</li>
      </ol>
    </vk-search-results>
  </vk-search>
  <vk-section-title style="margin-top: 1em;">Categories</vk-section-title>
  <vk-categories></vk-categories>
</vk-navigation>


  <vk-struct>

    <vk-name>VkPhysicalDeviceFragmentShadingRatePropertiesKHR</vk-name>

    <vk-description>Structure describing variable fragment shading rate limits that can be supported by an implementation</vk-description>

    <vk-section-title>Syntax</vk-section-title>
    <vk-syntax>
      <pre><code class="language-js">physicalDeviceFragmentShadingRatePropertiesKHR = VkPhysicalDeviceFragmentShadingRatePropertiesKHR();
physicalDeviceFragmentShadingRatePropertiesKHR = new VkPhysicalDeviceFragmentShadingRatePropertiesKHR();
physicalDeviceFragmentShadingRatePropertiesKHR = new VkPhysicalDeviceFragmentShadingRatePropertiesKHR(object);</code></pre>
    </vk-syntax>

    <vk-section-title>Stub <vk-property-type type="read-only">read-only</vk-property-type></vk-section-title>
    
    <vk-property-prototype id="expand-code" class="expand-btn"></vk-property-prototype>

    <vk-stub id="code-no-expand" style="display:none;">
      <pre><code class="language-js">let physicalDeviceFragmentShadingRatePropertiesKHR = new VkPhysicalDeviceFragmentShadingRatePropertiesKHR();
physicalDeviceFragmentShadingRatePropertiesKHR.sType;
physicalDeviceFragmentShadingRatePropertiesKHR.pNext;
physicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
physicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports;
physicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner;
</code></pre>
    </vk-stub>

    <vk-stub id="code-expanded" style="display:none;">
      <pre><code class="language-js">let physicalDeviceFragmentShadingRatePropertiesKHR = new VkPhysicalDeviceFragmentShadingRatePropertiesKHR();
physicalDeviceFragmentShadingRatePropertiesKHR.sType;
physicalDeviceFragmentShadingRatePropertiesKHR.pNext;
physicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio;
physicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports;
physicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples;
physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations;
physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner;
</code></pre>
    </vk-stub><vk-section-title>Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>sType</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number"><a href="../enums/VkStructureType.html">VkStructureType</a></vk-property-type>
        <vk-property-description> is the type of this structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>pNext</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="null">null</vk-property-type>
        <vk-property-description> is <i>null</i> or a reference to a structure extending this structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>minFragmentShadingRateAttachmentTexelSize</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../structs/VkExtent2D.html">VkExtent2D</a></vk-property-type>
        <vk-property-description> indicates minimum supported width and height of the portion of the framebuffer corresponding to each texel in a fragment shading rate attachment. Each value <i>must</i> be less than or equal to the values in <b>maxFragmentShadingRateAttachmentTexelSize</b>. Each value <i>must</i> be a power-of-two. It <i>must</i> be [eq]#(0,0)# if the <<features-attachmentFragmentShadingRate, <b>attachmentFragmentShadingRate</b>>> feature is not supported.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>maxFragmentShadingRateAttachmentTexelSize</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../structs/VkExtent2D.html">VkExtent2D</a></vk-property-type>
        <vk-property-description> indicates maximum supported width and height of the portion of the framebuffer corresponding to each texel in a fragment shading rate attachment. Each value <i>must</i> be greater than or equal to the values in <b>minFragmentShadingRateAttachmentTexelSize</b>. Each value <i>must</i> be a power-of-two. It <i>must</i> be [eq]#(0,0)# if the <<features-attachmentFragmentShadingRate, <b>attachmentFragmentShadingRate</b>>> feature is not supported.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>maxFragmentShadingRateAttachmentTexelSizeAspectRatio</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> indicates the maximum ratio between the width and height of the portion of the framebuffer corresponding to each texel in a fragment shading rate attachment. <b>maxFragmentShadingRateAttachmentTexelSizeAspectRatio</b> <i>must</i> be a power-of-two value, and <i>must</i> be less than or equal to [eq]#max(<b>maxFragmentShadingRateAttachmentTexelSize.width</b> / minFragmentShadingRateAttachmentTexelSize.height, <b>maxFragmentShadingRateAttachmentTexelSize.height</b> / minFragmentShadingRateAttachmentTexelSize.width)#. It <i>must</i> be 0 if the <<features-attachmentFragmentShadingRate, <b>attachmentFragmentShadingRate</b>>> feature is not supported.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>primitiveFragmentShadingRateWithMultipleViewports</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> specifies whether the <<primsrast-fragment-shading-rate-primitive,primitive fragment shading rate>> <i>can</i> be used when multiple viewports are used. If this value is <b>VK_FALSE</b>, only a single viewport <i>must</i> be used, and applications <i>must</i> not write to the <i>ViewportMaskNV</i> or</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>layeredShadingRateAttachments</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateNonTrivialCombinerOps</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>maxFragmentSize</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../structs/VkExtent2D.html">VkExtent2D</a></vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>maxFragmentSizeAspectRatio</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>maxFragmentShadingRateCoverageSamples</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>maxFragmentShadingRateRasterizationSamples</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number"><a href="../enums/VkSampleCountFlagBits.html">VkSampleCountFlagBits</a></vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateWithShaderDepthStencilWrites</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateWithSampleMask</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateWithShaderSampleMask</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateWithConservativeRasterization</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateWithFragmentShaderInterlock</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateWithCustomSampleLocations</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>fragmentShadingRateStrictMultiplyCombiner</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description></vk-property-description>
      </vk-property-entry>
      
    </vk-properties>

    <vk-section-title>Default Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.prototype.<vk-prototype-name>memoryBuffer</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="arraybuffer"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer">ArrayBuffer</a></vk-property-type>
        <vk-property-description>Native memory reference of the structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.<vk-prototype-name>memoryLayout</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object">Object</vk-property-type>
        <vk-property-description>Object describing the structure's memory layout.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.<vk-prototype-name>byteLength</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description>Total native byte length of the structure.</vk-property-description>
      </vk-property-entry>
    </vk-properties>

    <vk-section-title>Internal Properties</vk-section-title>

    <vk-description>These properties are mainly used by <i>nvk</i> internally.</vk-description>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.<vk-prototype-name>reset</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Resets the native memory of the structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.<vk-prototype-name>flush</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Writes the structure's data into the native memory.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceFragmentShadingRatePropertiesKHR.<vk-prototype-name>reflect</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Synchronizes the structure's data with the native memory.</vk-property-description>
      </vk-property-entry>
    </vk-properties>

  </vk-struct>

</vk-centered>

<script>
const IS_ROOT = false;
</script>

<script type="text/javascript" src="../../assets/js/prism.min.js"></script>
<script type="text/javascript" src="../../assets/js/index.js"></script>
